/**
 * 4.1.1初始函数
 */
console.log(parseFloat("7.26e-2"));//返回解析后的浮点数：0.0726
console.log(isNaN(" "));//判断是否为NaN：false
console.log(parseFloat("15.99"));//返回解析后的整数值:15

//（1）编写HTML页面(script放下body后面有效)
function f(id) {//根据id获取元素对象
    return document.getElementById(id);
}

function show() {//显示id为demo的元素
    f("demo").style.display = "block";
}

f("btn1").onclick = show;

/**
 * 4.1.2参数设置
 */
//（1）无参函数
function greet() {
    console.log("Hello everybody!");
}

greet()

//(2)有参函数
function maxNum(a, b) {
    a = parseInt(a);
    b = parseInt(b);
    return a >= b ? a : b;
}

console.log(maxNum(2, 3));

//(3)获取函数调用时传递的所有实参
function transferParam() {
    console.log(arguments.length);//获取用户实际传递的参数数量
    console.log(arguments);//在控制台输出用户调用函数时传递的参数
}

transferParam();

/**
 * 多学一招
 */
//(1)含有默认的参数
function greet2(name, say = "Hi,I\'m") {
    console.log(say + name);
}

greet2("会飞的猪")

//（2）剩余参数
function transferParam2(num1, ...theNums) {
    theNums.unshift(num1);//在剩余参数数组的头部添加第1个参数
    console.log(theNums);//在控制台输出用户调用函数时传递的参数
}

transferParam2(2, 6, 7, 100)

function transferParam3(...theNums) {
    console.log(theNums);//在控制台输出用户调用函数时传递的参数
}
transferParam3(100,100,100);

/**
 * 4.1.3函数的调用
 */
//【例4-2】demo.html
function getSum() {//定义函数
    var sum=0;//保存参数和
    for (i in arguments){ //遍历函数，并累加
        sum +=arguments[i];
    }
    return sum;//返回函数处理结果
}
console.log(getSum(10,20,30))//函数调用